// components/heart/index
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    stature:{
      type:Number,
    },
    weight:{
      type:Number,
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    circumstances:0,//最大心率
    targetnum:0,//目标心率
    maxmotion:0,//最大运动心率
    minmotion:0,//最小运动心率
    userheith:'',//用户年龄
    userweight:'',//用户静态心率
    RiskL:0,//储备心率
    BMInum:0,//bmi值
    positionList:[{name:'运动状态',value:'0',checked:true},{name:'静息状态',value:'1'}],
    positionnum:0,
    imgsrc:'../../img/mdi.jpeg',
    flag:0,//文本切换
    textList:['运动心率，即人体在运动时保持的心率状态。不管是有氧运动，还是无氧运动。都有一个合适的心率才能达到较佳的运动效果。',' 心率是指人体心脏每分钟搏动的次数，为人的基本生命体征之一，也叫安静心率，一般为60～100次/分，可因年龄、性别或其他生理因素产生个体差异。']
  },

  methods: {

    inputheith(e){
      if((/^[0-9]+$/).test(e.detail.value)){
        this.setData({
          userheith:e.detail.value
        })
        return        
      }
      this.setData({
        userheith:''
      })
    },
    inputwidth(e){
        if((/^[0-9]+$/).test(e.detail.value)||''){
          this.setData({
            userweight:e.detail.value
          })
          return        
        }
        this.setData({
          userweight:''
        })
    },

    positionChange(e){
      const {positionList} = this.data;
      let num='0';
      for (let i = 0, len = positionList.length; i < len; ++i) {
        positionList[i].checked=positionList[i].value === e.detail.value
        num=e.detail.value
      }
      this.setData({
        positionList,
        positionnum:num,
        flag:num
      })
    },
    sertap(){
      wx.showToast({
        title: '安静状态下1分钟的脉搏跳动次数。',
        icon:'none',
        duration:4000,
        mask:true
      })
    },
    click(){
      const {userheith,userweight} = this.data
      if((userheith&&userweight)){
          let circumstances=220-userheith;
          let minmotion=parseInt(circumstances*0.6);
          let maxmotion=parseInt(circumstances*0.8);
          let RiskL=circumstances-userweight;
          let targetnum=parseInt((maxmotion+minmotion)/2)
           this.setData({
            circumstances,RiskL,minmotion,maxmotion,targetnum,BMInum:userweight
           })    
          let arr=[{value:maxmotion,name:'运动心率(大)'},{value:minmotion,name:'运动心率(小)'},{value:circumstances,name:'最大心率'},{value:targetnum,name:'目标心率'}, {value:RiskL,name:'储备心率'},{value:userweight,name:'安静心率'}]
       this.triggerEvent('getHR',arr)    
      }else{
        wx.showToast({
          title: '请输入可靠数据！',
          icon:'error',
          duration: 2000,
          mask:true
        })
      }
    },
  }
})
